package com.xdk.templatescala.service.impl;

import com.xdk.templatescala.common.enums.ScaleStatusEnum;
import com.xdk.templatescala.dao.ScaleDao;
import com.xdk.templatescala.dao.ScaleTemplateDao;
import com.xdk.templatescala.model.ScaleEntry;
import com.xdk.templatescala.model.ScaleTemplateEntry;
import com.xdk.templatescala.service.ScaleService;
import com.xdk.templatescala.service.ScaleTemplateService;
import com.xdk.templatescala.utils.DateUtils;
import com.xdk.templatescala.utils.uuid.IdUtils;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.text.DecimalFormat;
import java.util.List;

@Service
@Slf4j
public class ScaleTemplateServiceImpl implements ScaleTemplateService {

    @Autowired
    private ScaleTemplateDao scaleTemplateDao;


    @Override
    public List<ScaleTemplateEntry> findScaleTemplateEntryByParam() {
        return scaleTemplateDao.findAll();
    }

    @Override
    public ScaleTemplateEntry addScaleTemplateEntry(ScaleTemplateEntry scaleTemplateEntry) {
        scaleTemplateEntry.setTemplateId(IdUtils.fastSimpleUUID());
        scaleTemplateEntry.setStatus(ScaleStatusEnum.SCALE_STATUS_1.getCode());
        scaleTemplateEntry.setCreateTime(DateUtils.getTime());
        scaleTemplateEntry.setUpdateTime(DateUtils.getTime());
        scaleTemplateDao.addScaleTemplateEntry(scaleTemplateEntry);
        return scaleTemplateEntry;
    }

    @Override
    public ScaleTemplateEntry findOne(String scaleTemplateId) {
        return scaleTemplateDao.findOne(scaleTemplateId);
    }
}
